Skip to content

Split Queue Server into modular network, monitor, and edit-control packages#3698

Merged
shroffk merged 8 commits intoControlSystemStudio:masterfrom
JMit-dev:queue-server-split
Mar 16, 2026
Merged

Split Queue Server into modular network, monitor, and edit-control packages#3698
shroffk merged 8 commits intoControlSystemStudio:masterfrom
JMit-dev:queue-server-split

Conversation

@JMit-dev
Copy link
Contributor

Summary

  • Split monolithic queue-server app into 3 Maven sub-modules: network, monitor, edit-control
  • Queue Monitor and Edit & Control Queue are now independent Phoebus applications
  • Removed the left-side tab switcher - each app opens as its own dock tab
  • Added connection manager widget to Edit & Control Queue layout
  • Extracted ConnectionManager singleton so both apps share one connection
  • Added reference counting to AppLifecycle so shared state only resets when the last app closes

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
5.2% Duplication on New Code (required ≤ 3%)
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@shroffk shroffk marked this pull request as ready for review March 16, 2026 13:31
@shroffk shroffk merged commit 83bf018 into ControlSystemStudio:master Mar 16, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants